home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / mmdf / mmdf-IIb.43 / testmmdf / table / makealias < prev    next >
Encoding:
Text File  |  1986-02-01  |  1.0 KB  |  54 lines

  1. #!/bin/sh
  2. if test ! -r alias.local
  3. then
  4.     echo "Cannot read 'alias.local'"
  5.     exit 1
  6. elif test ! -r alias.global
  7. then
  8.     echo "Cannot read 'alias.global'"
  9.     exit 1
  10. fi
  11.  
  12. trap 'rm -f /tmp/$$.* newalias 2> /dev/null; echo --Aborted--; exit' 1 2 3 15
  13. set -u
  14. umask 077
  15. LOCALHOST=`hostname`
  16. echo "Building alias file for host '${LOCALHOST}'"
  17.  
  18. #
  19. #  Put editor commands to convert YOUR hostname into the canonical form
  20. #
  21. cat > /tmp/$$.sed <<DONE
  22. s/[     ]*#.*//
  23. /^$/d
  24. s/@BRL-VGR/@brl-vgr/
  25. s/@Brl-Vgr/@brl-vgr/
  26. s/@VGR/@brl-vgr/
  27. s/@Vgr/@brl-vgr/
  28. s/@vgr/@brl-vgr/
  29. s/@/ @/
  30. DONE
  31.  
  32. cat > /tmp/$$.awk <<DONE
  33. {
  34.     if( \$3 == "" || \$3 == "@$LOCALHOST" ) {
  35.         if( \$1 != \$2 )
  36.             printf( "%s\t%s%s\n", \$1, \$2, \$3 )
  37.     } else
  38.         printf( "%s\t%s%s\n", \$1, \$2, \$3 )
  39. }
  40. DONE
  41.  
  42. echo -n "Processing alias.local"
  43. sed -f /tmp/$$.sed alias.local | awk -f /tmp/$$.awk > newalias
  44.  
  45. echo -n " and alias.global"
  46. sed -f /tmp/$$.sed alias.global | awk -f /tmp/$$.awk >> newalias
  47.  
  48. echo "."
  49. rm /tmp/$$.*
  50. chmod 644 newalias
  51. mv -f aliases aliases.bak
  52. mv -f newalias aliases
  53. echo "New aliases file built"
  54.